// 用户模块
import { setInfo, getInfo } from '@/utils/storage'
export default {
  namespaced: true,
  // 数据
  state () { // 函数形式可以提高函数独立性
    return {
      userInfo: getInfo()
    }
  },
  // 方法
  mutations: {
    setUserInfo (state, obj) {
      // 所有mutations第一个参数是state
      state.userInfo = obj // 传过来的是res.data
      setInfo(obj)
    }
  },
  // 异步
  actions: {
    logout (context) {
      // 个人信息重置
      context.commit('setUserInfo', {})
      // 购物信息重置（跨模块调用mutaition）cart/cartList 局部化的
      context.commit('cart/setCartInfo', [], { root: true })
    }
  },
  // 计算属性
  getters: {}
}
